jQuery(document).ready(function(){
	jQuery("#created_time").datepicker({dateFormat: 'yy-mm-dd'});
	jQuery("#expire_date").datepicker({dateFormat: 'yy-mm-dd'});
	jQuery("#paid_date").datepicker({dateFormat: 'yy-mm-dd'});
	jQuery("#f_from").datepicker({dateFormat: 'yy-mm-dd'});
	jQuery("#f_to").datepicker({dateFormat: 'yy-mm-dd'});
	
	jQuery("#manual_add_line").click(function(){
		jQuery('#basic-modal-content').modal();
		return false;
		
	});
	jQuery("#save-new-line").click(function(){
		if(jQuery('form#add-new-line-form section.item div.alert').length){
			jQuery('form#add-new-line-form section.item div.alert').remove();
		}
		var params = {};
		jQuery("#add-new-line-form") .find("input[checked], input[type='text'], input[type='hidden'], input[type='password'], input[type='submit'], option[selected], textarea").each(function() {
			params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value; 
		});
		jQuery.post("./admin/be_invoice/validate_add_new_line", params,
			function(data) {
				if(data.result){
					jQuery('table#invoice-lines > tbody').append(data.data);
					jQuery.modal.close();
					jQuery("a.delete-line").click(function(){
						jQuery(this).parent().parent().remove();
						return false;
					});
				}else{
					jQuery('form#add-new-line-form section.item').prepend('<div class="alert error">'+ data.message+'</div>');
				}
			}, "json");
	});
	jQuery("#save-new-product").click(function(){
		if(jQuery('form#fetch-line-form section.item div.alert').length){
			jQuery('form#fetch-line-form section.item div.alert').remove();
		}
		var params = {};
		jQuery("#fetch-line-form") .find("input[checked], input[type='text'], input[type='hidden'], input[type='password'], input[type='submit'], select, option[selected], textarea").each(function() {
			params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value; 
		});
		jQuery.post("./admin/be_invoice/validate_add_product_line", params,
			function(data) {
				if(data.result){
					jQuery('table#invoice-lines > tbody').append(data.data);
					jQuery.modal.close();
					jQuery("a.delete-line").click(function(){
						jQuery(this).parent().parent().remove();
						return false;
					});
				}else{
					jQuery('form#fetch-line-form section.item').prepend('<div class="alert error">'+ data.message+'</div>');
				}
			}, "json");
	});
	
	jQuery("#fetch-line-form #product_ref").change(function(){
		product_ref = jQuery(this).val();
		jQuery.post("./admin/be_invoice/get_product", {product_ref: product_ref},
			function(data) {
				if(data.result){
					jQuery("#fetch-line-form #price").val(data.product.price);
					jQuery("#fetch-line-form #description").val(data.product.description);
				}else{
					jQuery('form#fetch-line-form section.item').prepend('<div class="alert error">'+ data.message+'</div>');
				}
			}, "json");
	});
	
	jQuery("a.delete-line").click(function(){
		jQuery(this).parent().parent().remove();
		return false;
	});
	jQuery("#fetch_from_product").click(function(){
		jQuery('#basic-modal-content-product').modal();
		return false;
	});
});